// 应用生命周期管理模块
// 负责处理与应用生命周期相关的特定行为

import { app, BrowserWindow } from 'electron'
import { createWindow } from './windowManager.js'

/**
 * 设置应用激活时的行为 (主要用于 macOS)
 * 当点击 dock 图标且没有其他窗口打开时，重新创建一个窗口。
 */
export function setupAppLifecycle() {
  app.on('activate', function () {
    if (BrowserWindow.getAllWindows().length === 0) {
      createWindow()
    }
  })
}

// 可以在这里添加其他生命周期相关的处理逻辑
